مدیریت مقدماتی فایل ها در لینوکس قسمت اول – دستورات move ، copy و rename
نوشته شده توسط : home-machinecom

در این قسمت از مطلب آموزشی ما به نحوه استفاده از ابزارهای مقدماتی مدیریت فایل ها در لینوکس می پردازیم ، ما به شما یاد می دهیم که چگونه در لینوکس فایل ها را کپی کنید ، آنها را منتقل کنید و در نهایت جستجو و حذف کنید. طبیعتا قرار است همه این کارها توسط خط فرمان و دستورات لینوکس انجام شود و کاری به محیط گرافیکی نخواهیم داشت.علاوه بر این دستورات ما یاد می گیریم که چگونه از wildcard ها برای مشخص کردن فایل ها استفاده کنیم ، برای مثال شما قرار نیست برای کپی کردن هزاران فایل با پسوند یا قسمتی از اسامی مشترک همه آنها را بصورت تک تک کپی یا move کنید بلکه به سادگی با استفاده از wildcard ها می توانید اینکار را انجام بدهید. در خصوص جستجوی فایل ها ما در این مقاله یاد میگیریم که چگونه فایل ها را با استفاده از پارمترهایی مثل اندازه یا size آنها ، پارامتر نوع یا type و پارامتر تاریخ یا date جستجو کنیم. در انتهای این سری آموزشی ما با دستوراتی مثل dd ، tar ، cpio ، bzipz و unzip نیز برای مدیریت فایل ها آشنا خواهیم شد ، بگذریم و به سراغ اصل مطلب برویم ، در اولین گام می خواهیم فایل ها را کپی کنیم :

کپی کردن فایل ها در لینوکس
شما می توانید با استفاده از دستور cp فایل ها را در لینوکس کپی کنید ، cp مخفف کلمه copy است و مشابه تقریبا همه دستوراتی که در سیستم عامل های خانواده لینوکس و یونیکس وجود دارند بصورت مخفف نوشته می شود. خوب در این قسمت از آموزش ما در ITPRO دو دستور متنوع از copy کردن را به شما یاد می دهیم ، در واقع باید بدانید که ما با استفاده از دستور cp بصورت خالی نمی توانیم folder ها یا پوشه ها را کپی کنیم و مجبور هستیم که از پارامتری به شکل R که مخفف Recursive یا بازگشتی است برای کپی کردن فایل ها استفاده کنیم ، خوب فرض کنید که با تفاسیری که ما داشته ایم ما در مسیر جاری سیستم یک Folder به نام F1 و دو عدد فایل به نام 1.txt و 2.txt داریم که قرار است دستورات را با این فایل ها تست کنیم ، برای اینکه مطمئن شویم این فایل ها وجود دارند با استفاده از دستور ls اینکار را مشابه زیر وارد می کنیم :

root@itpro-kali:~# ls
1.txt  2.txt  F1

همانطور که نتیجه دستور بالا مشاهده می کنید ما دو عدد فایل به نامهای 1.txt و 1.txt در کنار یک پوشه به نام F1 داریم. خوب اگر ما بخوایم محتوای یکی از فایل های بالا را برای مثال 1.txt را کپی کرده و تبدیل به فایلی با همان محتوا با اسم 3.txt بکنیم بایستی دستور زیر را وارد کنیم :

root@itpro-kali:~# cp 1.txt 3.txt
root@itpro-kali:~# ls
1.txt  2.txt  3.txt  Desktop  F1

همانطور که در بالا مشاهده می کنید فایل 3.txt با همان محتوای 1.txt ایجاد شد. حالا فرض کنید که ما قرار است محتویات F1 را بصورت کامل در پوشه ای دیگر به نام F2 کپی کنیم ، برای اینکار اگر به تنهایی از کلید cp استفاده کنید کار انجام نمی شود و بایستی با استفاده از پارامتر –R در در دستور cp آنها را بصورت Recursive با محتویات کپی کنیم ، می توانید نتیجه را در دستورات زیر مشاهده کنید :

root@itpro-kali:~# cp F1 F2
cp: omitting directory `F1'
root@itpro-kali:~# cp -R F1 F2
root@itpro-kali:~# ls
1.txt  2.txt  3.txt  F1  F2

در دستور اول ما سعی کردیم که F1 را با محتویات درون Folder جدیدی به نام F2 کپی کنیم که با خطای omitting directory مواجه شدیم ، برای حل این مشکل بایستی دستور را با سویچ –R استفاده کنیم که همانطور که در ادامه دستورات مشاهده می کنید کلیه محتویات F1 داخل پوشه ای دیگر به نام F2 کپی شدند. می توانید با استفاده از دستور ls F* محتویات هر دو پوشه F1 و F2 را بصورت مقایسه ای مشابه دستور زیر مشاهده کنید :

root@itpro-kali:~# ls F*
F1:
1.txt  2.txt  3.txt

F2:
1.txt  2.txt  3.txt

همانطور که در بالا مشاهده می کنید همه محتویات F1 و F2 یکسان هستند. دستور cp فقط همین تعداد پارامتر ندارد و دارای تعداد زیاد پارامتر می باشد ، شما می توانید با استفاده از وارد کردن دستور man cp راهنمای کار کردن با آن را مشاهده کنید و به سادگی از میان آنها انتخاب کنید ، برای مثال همین پارامتر R به دو صورت دیگر قابل استفاده می باشد :

root@itpro-kali:~# man cp
CP(1)                            User Commands                           CP(1)

NAME
       cp - copy files and directories

SYNOPSIS
       cp [OPTION]... [-T] SOURCE DEST
       cp [OPTION]... SOURCE... DIRECTORY
       cp [OPTION]... -t DIRECTORY SOURCE...

DESCRIPTION
       Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.

       Mandatory  arguments  to  long  options are mandatory for short options
       too.

       -a, --archive
              same as -dR --preserve=all

       --attributes-only
              don't copy the file data, just the attributes
 Manual page cp(1) line 1 (press h for help or q to quit)


دستور بالا خروجی manual یا راهنمای استفاده از دستور cp را نمایش می دهد ، مهمترین سویچی که در امتحان بین المللی lpic باید در نظر داشته باشید و البته کاربردی باشد R است که بتوانید پوشه ها را نیز کپی کنید ، در آینده در این خصوص بیشتر صحبت خواهیم کرد. دستور بعدی که قصد صحبت کردن در خصوص آن را داریم دستور mv است که طبیعتا مخفف کلمه move یا انتقال است ، این دستور بعضا می تواند خیلی خطرناک هم باشد زیرا امکان move کردن به هر جایی را به شما می دهد ، البته استفاده دیگری که می توان از دستور mv کرد rename کردن فایل ها است ، در واقع ما در لینوکس دستوری به نام rename نداریم و بایستی با استفاده از دستور mv اینکار را انجام دهیم ، به مثال زیر توجه کنید ما فایل 1.txt را به فایل a.txt تبدیل می کنیم و خروجی را به شما نمایش می دهیم :

root@itpro-kali:~# mv 1.txt a.txt
root@itpro-kali:~# ls
2.txt  3.txt  a.txt  F1  F2

همانطور که مشاهده کردید فایل 1.txt تبدیل به فایل a.txt شد ، اما اگر بخواهیم یک فایل را به درون یک folder منتقل کنیم ، بایستی به روش زیر عمل کنیم دستور mv سپس نام فایل و بعد از آن مقصدی که قصد move کردن را داریم را مشخص می کنیم ، دستور زیر فایل a.txt را به درون فولدر F1 منتقل می کند :

root@itpro-kali:~# mv a.txt F1
root@itpro-kali:~# ls F*
F1:
1.txt  2.txt  3.txt  a.txt

F2:
1.txt  2.txt  3.txt
root@itpro-kali:~#

همانطور که مشاهده می کنید فایل a.txt به درون فولدر F1 منتقل شد. همچنین شما می توانید یک فولدر را بصورت کامل در فولدر دیگر کپی کنید ، برای مثال ما در مثال زیر F1 را بصورت کامل در F2 منتقل می کنیم :

root@itpro-kali:~# mv F1 F2
root@itpro-kali:~# ls
2.txt  3.txt  Desktop  F2
root@itpro-kali:~# ls F2
1.txt  2.txt  3.txt  F1

همانطور که در دستور بالا مشاهده می کنید ما F1 را به داخل F2 منتقل کردیم و محتویات F2 را مشاهده کردیم. خوب شما با استفاده از دستور man mv هم می توانید manual این دستور را مشاهده کنید و سویچ ها و پارامترهای مختلف آن را مشاهده کنید. در قسمت بعدی با دستورات دیگری در خصوص مدیریت فایل با شما در ITPRO خواهیم بود. ITPRO باشید





:: بازدید از این مطلب : 73
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : شنبه 3 تير 1396 | نظرات ()
مطالب مرتبط با این پست
لیست
می توانید دیدگاه خود را بنویسید


نام
آدرس ایمیل
وب سایت/بلاگ
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

آپلود عکس دلخواه: